Olen ajatellut lopettaa GNU Coreutilsin käytön Linux-järjestelmissäni, mutta ollakseni rehellinen, toisin kuin monet muut GNU-komponentit, en voi ”t ajattele vaihtoehtoja (Linuxissa) . Mitä vaihtoehtoja GNU-ytimille on? tarvitsenko enemmän kuin yhden paketin? Linkit projektiin ovat välttämättömiä bonuspisteitä distripakettien nimeämisestä.

Älä myöskään ehdota asioita, ellet tiedä ne toimivat Linuxissa, ja osaa viitata ohjeisiin. epäilen, että vaihdan ytimiä pian, ja olen liian laiska mihinkään muuhun kuin suoraviivaiseen ./configure; make; make install. En todellakaan aio hakkeroida sitä C: n puolesta.

varoitus: jos jakelijasi käyttää ydinosia, niiden poistaminen voi rikkoa jakelutoimintojasi. Jos niitä ei kuitenkaan ole ensin $PATH -kohdassa, ei pitäisi rikkoa asioita, koska useimpien komentosarjojen tulisi käyttää absoluuttisia polkuja.

Kommentit

  • Kiinnostavaa, miksi etsit vaihtoehtoja?
  • @xeno ” Vahvempi ”? Muista myös, että järjestelmäsi (ydin mukaan lukien) on rakennettu suurelta osin GCC: n kanssa ja riippuu GLibC: stä 🙂
  • @xeno Debian käyttää nyt EGLIBC , joka on eräänlainen GLibC-haarukka. Mutta se seuraa GLibC: tä tarkasti, joten ero ei ole ’ t niin suuri.
  • Sekä Clang että tcc voisivat (joka tapauksessa, kerralla) kääntää Linux-ytimen.
  • On ihmisiä, jotka työskentelevät GNU -käyttömaalla BSD-ytimessä , mutta en ole ’ kuullut toisinpäin. Ytimien vaihtaminen olisi helpompaa. Voit kokeilla sitä ensin virtuaalikoneessa, jos ’ on ujo.

Vastaa

busybox suosikki Sulautetut Linux-järjestelmät.

BusyBox yhdistää monien UNIX-apuohjelmien pienet versiot yhdeksi pieneksi suoritettavaksi tiedostoksi. Se korvaa suurimman osan apuohjelmista, joita yleensä löydät GNU-tiedostoista, shellutileistä jne. BusyBoxin apuohjelmilla on yleensä vähemmän vaihtoehtoja kuin heidän täysin varustelluilla GNU-serkkuillaan; Mukana olevat vaihtoehdot tarjoavat kuitenkin odotetun toiminnallisuuden ja käyttäytyvät aivan kuten GNU-kollegansa. BusyBox tarjoaa melko täydellisen ympäristön pienelle tai upotetulle järjestelmälle.

BusyBox on kirjoitettu koon optimointia ja rajoitettuja resursseja silmällä pitäen. . Se on myös erittäin modulaarinen, joten voit helposti sisällyttää tai sulkea pois komentoja (tai ominaisuuksia) kääntöhetkellä. Tämä tekee sulautettujen järjestelmien mukauttamisesta helppoa. Jos haluat luoda toimivan järjestelmän, lisää vain muutama laitesolmu / dev, muutama määritystiedosto tiedostoon / etc ja Linux-ydin.

Voit tehdä melkein minkä tahansa coreutil-nimestä linkin väylälaatikon binääriin ja se toimii. Voit myös suorittaa busybox <command> ja se toimii. Esimerkki: Jos et ole vielä Gentoolla ja et ole vielä asentanut vi -sovellustasi, voit suorittaa busybox vi filename ja sinä olet vi . Se

kommentit

  • voit vapaasti muokata tätä linkillä omaan distroosi
  • myös, tämä on upotettujen suosikki, joten vaikka vaihtoehtona se ’ ei todennäköisesti riitä korvata GNU työpöytä- / palvelinympäristössäni
  • Tämä on ainoa käytännöllinen ratkaisu atm, jos et ’ et halua hakata C: tä. Ja busybox-versiot tulisi olla melko standardin mukainen.

Answe r

Tämä on vanhempi aihe, ymmärrän. Tätä ratkaisua ei kuitenkaan koskaan mainittu, ja se esiintyy suhteellisen korkealla Google-hakemistossa ”Linux with bsd userland”.

On toinenkin ratkaisu: heirloom. Tiedän, että se toimii Archilla ja se on pakattu AUR: iin (katso esimerkiksi gnu2sysv). Tämä korvaa Archin coreutils-paketin ja tarjoaa perintöarvot. Voit lukea kaiken Arch: n wikistä: https://wiki.archlinux.org/index.php/Base2heirloom

Vastaa

Tutustu uutils .

Tämä on GNU coreutils -ympäristön välinen toteutus, joka on kirjoitettu Rustiin. Se on MIT-lisensoitu.Tätä vastausta kirjoitettaessa se ei ole 100℅ täydellinen (puuttuu joitain tärkeitä vastauksia, kuten ls ja cp), mutta monet muut ovat valmiita.

Vastaus

Epäilen, että sinulla on vaikeuksia päästä eroon GNU Coreutilsista, mutta siellä on aina vastaavat BSD-työkalut, vaikka ne eivät ole drop-in-korvikkeita GNU-työkaluille.

Kommentit

  • miten jatkaisin BSD: n asentamista työkalut Linux-distrossa? mistä voin saada ne?
  • FreeBSD ’ koko käyttöjärjestelmä on saatavana CVS: n kautta freebsd.org/cgi/cvsweb.cgi/src , mutta BSD-käyttömaan saaminen kääntymään Linux-ytimen alle olisi melko vaikeaa. GNU ’ s -käyttäjä on luultavasti kannettavampi kuin BSD, koska GNU ’ -käyttöalue (ainakin alussa) rakennettiin siirrettäväksi useiden ytimien välillä.
  • joka kuulostaa lik ea PITA, varmista, onko se ’ kohtuudella mahdollista, että joku jonnekin on pakannut sen ainakin kerran Linuxille.
  • Solaris (140: stä lähtien on myös saatavana) olisi myös vaihtoehto. Jos käytät distroa, olet hullu. Lopeta nyt. Jos käytät LFS -ohjelmaa, jatka! Pidä hauskaa! Jos teet distroa, kiitän rohkeutta herra.
  • Joo, en ’ ole varma siitä ’ s jopa mahdollista. ’ d on todennäköisesti helpompaa vain asentaa FreeBSD ja ottaa käyttöön Linux-yhteensopivuus. Voit helposti saada GNU-ytimen toimimaan FreeBSD: n alla, mutta ei päinvastoin.

Vastaa

Yleensä kun joku pyytää eroon jostakin, joka on laajasti käytössä, hyvin testattu, todennettu monilla alustoilla, se on ulospäin ilmaus taustalla olevasta ongelmasta, joka tunnetaan nimellä ”koodihaju” ja ”teknisen velan” hallitsematon kertyminen tai ”koodivelka”. GNU-arkistoon oli vuosien varrella muodostunut melko suuri määrä koodivelkaa, ja kun koodipohjaa ei ylläpidetä kunnolla, se voi saavuttaa murtumispisteen (vanhan koodin ja jopa sairaallisen vanhan koodin).

Normaalisti , yksi tekisi prosessin uudelleensuunnittelun ja uudelleenrakentamisen ajoittain tämän hallitsemiseksi. Joten todellinen kysymys, joka tässä esitetään, on se, onko coreutilsin uudistettu versio kehitetty. Tämä sisältää tietysti mahdollisuuden korvata suoraan (erityistapauksena) – aivan kuten Waylandin sytytetään olevan X … monet sen kehittäjistä tulevat suoraan ulos X-leiristä.

Ehdotan, että itse asiassa mennään sisään ja refaktoroidaan coreutils. Jonkun täytyy tehdä se. Ja kuka nostaa esiin coreutilsin korvaamisen – ideasi projektisi.

Tätä varten hyödynnä mitä tahansa automaatiota, joka löytyy: moottoreiden uudelleenrakentaminen, kuten cscout, tai mikä tahansa, joka soveltaa edistyneempiä analyysi- / synteesimenetelmiä (esim. muodolliset käsiristikot). Mutta syvällinen analyysi on edelleen suhteellisen uusi ja avoin aktiivisen tutkimuksen alue – ja se siirtyy tekoälyyn. (Robottiohjelmistoinsinööri.)

Suurimmalla osalla apuohjelmista pitäisi olla jo testipaketit, joten validointi voidaan tehdä asteittaisilla muutoksilla + automaattisilla regressiotestausvaiheilla; joka voi mennä melko nopeasti (esim. 10 tai enemmän päivityksiä päivässä). Tämän prosessin monimutkaisuus ilmenee, jos missä tahansa ohjelmistopaketissa on laitteisto- tai matalan tason ohjelmisto-riippuvuuksia; koska se edellyttää validointia useilla alustoilla. En tiedä paljoakaan siitä, että coreutilsissa on; siinä pitäisi olla jonkinlainen erotus laitteisto- tai matalan tason ohjelmistokerroksista (esim. Niiden paikkojen määrä, joissa coreutils tietää mitä tyyppi Tiedostojärjestelmän, jonka päällä se on, on oltava vähäinen tai, parempaa, nolla.) Emulaattoreilla ja virtuaalikoneilla, joita käytetään useiden alustojen testaamiseen, on rajoituksia. Esimerkiksi Mac OS X on erityisesti suunniteltu estämään kykyä matkia tai virtuaalikone.

Vastaa

Solaris (kuten svn_140-jotain) olisi myös vaihtoehto.

Jos käytät distroa, olet hullu. Lopeta nyt. Pyydä psykiatrista apua.

Jos käytät LFS , rock on! Pidä hauskaa!

Jos teet distroa, kiitän rohkeutta herra.

Kommentit

  • tämä ei ole ’ ta kysymys ” -kohdasta, jota distro ” voin käyttää, se

    s Coreutilsin korvaamisesta Linuxissa. Ellet ’ viittaa opensolaris coreutilsiin? onko tämä myös vähemmän PITA kuin FreeBSD-vaihtoehto?

  • OpenSolariksen lähdekoodi on vain Solaris. Sun / Oracle julkaisi Solaris-lähdekoodin svn_14x: ään saakka CDDL: n alla. Unix-käyttömaalla on periaatteessa kolme pääperintöä.” Geneettinen ” Unix (Solaris, AIX, True64 jne., joka tuli AT & T-koodi ja on pitkälti suljettu, mutta Solaris oli auki jonkin aikaa), BSD (joka lopulta seisoi siinä ’ omassa 4,4-lite-versiossa) ja GNU. Mutta luulen, että siirtyminen pois GNU: sta on yhtä vaikeaa (tai helppoa) riippumatta siitä, käytätkö BSD: tä tai Solarisia. Tai voit saada todella kunnianhimoisia ja tehdä xenocore-utils 😉

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *