Jos ei halua käyttää Software Centeriä, niin mahtaako olla mitään bash-komentoa/ohjelmaa, jolla voisi selvittää, mihin pakkaukseen jokin tietty ohjelma/komento kuuluu? Jos siis esim. kuvitellaan, että löydän joltakin sivustolta hyödyllisen koodinpätkän, joka sisältää vaikka komennon/ohjelman "Nönnönöö", jota ei koneelta löydy, niin onko googlailun ohella mitään keinoa selvittää, mihin pakkaukseen moinen "Nönnönöö" kuuluu? Itselläni on käytössä Cygwin, johon ei Software Centeriä taida saada ja vaikka siihen voi asentaa ohjelmia setupin kautta, niin esim. komennon/ohjelman nimeä etsimällä ei aina saa osumia sen suhteen, mikä pakkaus kuuluisi asentaa. Nytkin etsin ohjelmaa "pdfimages", jota ei setupin kautta löytynyt ja kaiken lisäksi tuo pdfimages oli poistettu xpdf:stä (mutta sai sen sentään poppler-utilsien mukana).
Mihin pakkaukseen ohjelma kuuluu?
Arth Frown
497
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 4
Vanhimmat
http://linux.fi/wiki/Apt#apt-file
OK. Mitäs jos on hemmetin pitkä shellskripti, joka hyödyntää mitä erilaisimpia ohjelmia (tai: "dependencies"), mutta et haluaisi ajaa sitä ennen kuin tiedät, että sinulla on kaikki tarvittavat ohjelmat asennettuina? Onko mahdollista esim. ajaa skriptiä eristettynä siten, että jos vaikkapa loppupään rivien komennoissa käytettäviä ohjelmia ei löydy koneelta, niin pystyisi helposti selvittämään, mitä ohjelmia skripti hyödyntää (eli skriptin "dependencyt") ilman, että koneelle aiheutuu mitään vahinkoa?
Mainitsin loppupään rivit, koska alkupäästä kaikki voi toimia ja jos skripti on huonosti tehty, niin esim. muistiin voi jäädä kaikenlaista "kakkaa" noiden skriptin alussa ajettujen komentojen vuoksi, koska viimeisten rivien komennot, joilla esim. väliaikaiset tiedostot siivotaan, eivät toimi tarvittavien ohjelmien puuttuessa. Esimerkiksi Windowsin sisäänrakennetun, varsin primitiivisen komentotulkin kautta ajetut batchit toimivat alkupäästä ainakin siihen saakka, kunnes vastaan tulee ensimmäinen virhe (joko kaatuu tai jatkuu).
Cygwiniä koskaan käyttäny, mutta sokkona yritän vastailla silläkin uhalla että voi mennä vähän tai paljonkin ohi siitä mitä haet :)
Ohjelmien asennus voidaan tehdä (mielellään taviksena) _simulaationa_
eli siten että järjestelmään ei kosketa pitkälläkään tikulla, mutta kaikki riippuvuudet, herjat yms. näytetään normaalisti.
__________________________________________________
$ apt-get --simulate install dosbox
NOTE: This is only a simulation!
apt-get needs root privileges for real execution.
Keep also in mind that locking is deactivated,
so don't depend on the relevance to the real current situation!
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu
Luetaan tilatiedot... Valmis
Seuraavat ylimääräiset paketit on merkitty asennettaviksi:
libmikmod2 libsdl-net1.2 libsdl-sound1.2
Ehdotetut paketit:
pulseaudio-esound-compat oss-compat
Seuraavat UUDET paketit asennetaan:
dosbox libmikmod2 libsdl-net1.2 libsdl-sound1.2
0 päivitetty, 4 uutta asennusta, 0 poistettavaa ja 1 päivittämätöntä.
Inst libmikmod2 (3.1.12-5 Debian:7.2/stable [i386])
Inst libsdl-net1.2 (1.2.8-2 Debian:7.2/stable [i386])
Inst libsdl-sound1.2 (1.0.3-6 Debian:7.2/stable [i386])
Inst dosbox (0.74-3 Debian:7.2/stable [i386])
Conf libmikmod2 (3.1.12-5 Debian:7.2/stable [i386])
Conf libsdl-net1.2 (1.2.8-2 Debian:7.2/stable [i386])
Conf libsdl-sound1.2 (1.0.3-6 Debian:7.2/stable [i386])
Conf dosbox (0.74-3 Debian:7.2/stable [i386])
________________________________________________
Tuon sivun alaosassa esitellään muitakin "leikisti asennetaan" -vipuja
http://man.he.net/?topic=apt-get --simulate§ion=all