Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Ubumpi - 08.06.11 - klo:20.34

Otsikko: Rajuhko optimointiyritys: sudo apt-build world
Kirjoitti: Ubumpi - 08.06.11 - klo:20.34
Yritetään optimoida järjestelmä.

Varoitus:
Älä tee seuraavan ohjeen mukaista operaatiota ykköskoneellesi äläkä edes lastesi koneelle. Itselläni oli ylimääräinen kiintolevy, jonka vaihdoin tilapäisesti koneeseen kiinni juuri tällaisia hasardikokeiluja varten.


Minulla ei ole tarvittavaa osaamista arvioimaan tämän turvallisuutta millään mittarilla, tai tämän ohjeen toimivuuttakaan. Tänne kirjoitin aiheesta, koska arvelen jossakin vaiheessa päästävän tilanteeseen, jossa käyttäjä voi valita nopean asennuksen ja nopeammin toimivan koneen väliltä. Toivon siis, että tämä omalta osaltansa innoittaa osaajia kehittämään tuosta valinnasta peruskäyttäjällekin riittävän helpon ja luotettavan. Ubuntussa sellaista mahdollisuutta ei vielä ole, mutta ehkä vielä sellainenkin ohjelma saadaan.


Pohjustus:

Pakettivarastoista löytyvät ohjelmat (ja muut paketit) toimivat monella alustalla, kuten vanhoilla koneilla, mutta sen hintana on se että ne eivät ole optimoituja hyödyntämään uusien prosessorien kaikkia ominaisuuksia. Ohjelmat on silti mahdollista saada toimimaan nopeammin, mutta siinä on omat riskinsä. Jos jokin menee pieleen, olet omillasi.



Kokeilin seuraavaan mukaisesti optimoida koko järjestelmän:


1. Avataan pääte ja kirjoitetaan

Koodia: [Valitse]
sudo apt-get install apt-build

Vastaillaan muutamiin koneen tekemiin kysymyksiin asetuksista. Seuraava käsky laitetaan terminaaliin joka kerta kun halutaan muuttaa mainittuja build-valintoja:
Koodia: [Valitse]
sudo dpkg-reconfigure apt-build
Kysyttäessä pakkauksen tehoa, valitse Medium-optimointi.


Add apt-build repository to sources.list?
Kyllä.  


Postfix Configuration
Ei asetuksia (eli) OK
(Tähän voisi joku paremmin tietävä vastata. Kyseinen koneen tarjoama asetus lienee silti ok tuoreille asennuksille (arvaus).

Koska tässä yritetään kääntää (compile) koko Ubuntu kaikkine paketteineen, kolmannen osapuolen lähteitä ei pidä olla käytössä, eikä muualta asennettuja yksittäisiä paketteja (?).

Architecture:

core2
(itselläni intel core 7, mikään tarjotuista vaihtoehdoista ei tuntunut sopivan ja tämä taisi olla lähimpänä)



Asiaan:


Koodia: [Valitse]
sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}'> /etc/apt/apt-build.list
exit


The above command will copy your full list of system packages to apt-build.list so that they can be compiled from source.

Yo. käskyn väitetään (mistä minä tiedän  ;D) tekevän kopion järjestelmän paketeista tiedostoon apt-build.list siten että ne voidaan kääntää lähdekoodista.


Avataan tiedosto.
Koodia: [Valitse]
sudo gedit /etc/apt/apt-build.list
and remove any GCC/G++ entry

Jälkikäteen havaitsin, että tuon olin ymmärtänyt miten sattuu. Poistin tiedostosta sekä GCC-alkuiset rivit, sekä G++ -alkuiset. Toivottavasti gurut täsmentävät oikean toimintatavan.


Sitten on mahtikäskyn vuoro:
Koodia: [Valitse]
sudo apt-build world



Aikaa koneellani (core i7) meni neljä tuntia, josta suurin osa kului erinäisiä paketteja lataillessa hitaalla, megaisella yhteydelläni. Välillä kone tuntui olevan täysin jouten.


Kokemuksia:

Varoituksia tuntui vilkkuvan kuin joulukuusessa. Ensimmäinen kerta päättyi virheilmoituksiin. En tiedä johtuiko omista toimistani vai muusta. Asensin käyttiksen uudelleen. Toisella kerrallakin näkyi paljon varoituksia, mutta homma tuntui etenevän. Koneen nopeutumisesta en osaa sanoa mitään. Jokin yksittäinen ajamani prosessori-intensiivinen testi itselleni tutulla ohjelmalla kesti sen samat 25 sekuntia kuin ennen operaatiotakin. Tiedä häntä vaikka tässä mikään kompilointi olisi edes onnistunut, tai otettu käyttöön...


Tämän 'ohjeen' olen koostanut seuraavista:

http://ubuntuforums.org/archive/index.php/t-1030272.html
http://askubuntu.com/questions/29856/build-ubuntu-from-source-for-speed

Näistä ensimmäinen antoi build-asetuksiin ohjeita, mutta sen avulla homma tyssäsi, joten kokeilin tuota toista. Edelleen korostan, että hommaa en suosittele kokeilemaankaan millään hyötykäytössä olevalla koneella.


Otsikko: Vs: Rajuhko optimointiyritys: sudo apt-build world
Kirjoitti: koivukoski1 - 09.06.11 - klo:07.24
Mielenkiintoista, voisi vaikka kokeilla! i7-2600k koneessa, eli pitäisiköhän olla koneessa gcc 4.6->AVX vihdoin toimimaan? 
t. Koivukoski1
Otsikko: Vs: Rajuhko optimointiyritys: sudo apt-build world
Kirjoitti: _Pete_ - 09.06.11 - klo:07.48
Yritetään optimoida järjestelmä.
Kokemuksia:

Varoituksia tuntui vilkkuvan kuin joulukuusessa. Ensimmäisellä kerta päättyi virheilmoituksiin. En tiedä johtuiko omista toimistani vai muusta. Asensin käyttiksen uudelleen. Toisella kerrallakin näkyi paljon varoituksia, mutta homma tuntui etenevän. Koneen nopeutumisesta en osaa sanoa mitään. Jokin yksittäinen ajamani prosessori-intensiivinen testi itselleni tutulla ohjelmalla kesti sen samat 25 sekuntia kuin ennen operaatiotakin. Tiedä häntä vaikka tässä mikään kompilointi olisi edes onnistunut, tai otettu käyttöön...

Niin eikö nuo buildatut paketit pidä vielä erikseen asentaa?

Otsikko: Vs: Rajuhko optimointiyritys: sudo apt-build world
Kirjoitti: Planktonin vakio - 10.06.11 - klo:10.32
Mikä tässä operaatiossa on niin vaarallista? tv. Maallikko
Otsikko: Vs: Rajuhko optimointiyritys: sudo apt-build world
Kirjoitti: tuke81 - 10.06.11 - klo:11.40
Mikä tässä operaatiossa on niin vaarallista? tv. Maallikko
Hmh hajottaa koko järjestelmän jos menee pieleen.

Gentoo on tuollaisia säätämisiä varten. Eihän tuossa edes tarvi koskea kerneliin :D (ubuntun kernelit on täynnä ylimääräistä tauhkaa, koska se on käännetty mahdollisimman laajaa laiteyhteensopivuutta silmälläpitäen).
Otsikko: Vs: Rajuhko optimointiyritys: sudo apt-build world
Kirjoitti: mrl586 - 20.12.11 - klo:19.41
Koska tässä yritetään kääntää (compile) koko Ubuntu kaikkine paketteineen, kolmannen osapuolen lähteitä ei pidä olla käytössä, eikä muualta asennettuja yksittäisiä paketteja (?).
Eikö? Entä, jos haluaa tuoreempia paketteja kuin Ubuntun pakettivarastoista löytyy?