Mihin pakkaukseen ohjelma kuuluu?

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).
497
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat
  • 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?

    Äänestä

  • Tämä selvä kirjoitti:

    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).

    Äänestä

  • Arth Frown kirjoitti:

    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

    Äänestä

Kommentoi aloitusta


Arth Frown kirjoitti:

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).

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu