Emerge

From Funtoo
Revision as of 23:24, September 14, 2019 by Muhaaliss (talk | contribs) (Created page with "{{Note|{{c|perl-cleaner}} çalıştırma gereksinimi, perl ile ilgili tüm ebuild'ler EAPI 5'e güncellendikten sonra ortadan kalkacaktır. EAPI 5, perl ile ilgili bitlerin ak...")
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Other languages:
English • ‎Türkçe • ‎español • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎

Emerge, funtoo Portage paket yöneticisi için kullanıcı aracısıdır. Emerge ile paketleri kurmak, güncellemek veya kaldırmak kolaydır.

Paket Veritabanını Güncelleme

meta-repo'yu senkronize et. Bu, yerel Portage ağacınızı en son funtoo ebuild'leriyle güncelleyecektir.

root # ego sync

Ego hakkında daha fazla bilgi için bkz. app-admin/ego (Wiki Sayfası) Ayrıca man sayfalarına bakınız: ego, ego-profile, ego-sync ve Funtoo Profiles wiki sayfası.

Paket arama

Paketleri isme göre arayın.

root # emerge -s firefox
root # emerge --search firefox

Paketleri açıklamasına göre arayın.

root # emerge -S web browser
root # emerge --searchdesc web browser

Paket kurma

Paket kurma.

root # emerge firefox

Birden fazla paket kurma.

root # emerge firefox thunderbird

Paket kurma. Herhangi bir değişiklik yapmadan önce onay ister. Ayrıntılı çıktı gösterir.

root # emerge -av firefox
root # emerge --ask firefox

Paket kaldırma

Paket kaldırma.

root # emerge -C firefox
root # emerge --unmerge firefox

Paket kaldırma. Herhangi bir değişiklik yapmadan önce onay ister.

root # emerge -aC firefox

Sahipsiz paketleri kaldır. Herhangi bir değişiklik yapmadan önce onay ister.

root # emerge -a --depclean

Paketleri güncelleme

Tüm paketleri güncelle.

root # emerge -uDN @world

Tüm paketleri güncelle. Herhangi bir değişiklik yapmadan önce onay ister. Ayrıntılı çıktı gösterir.

root # emerge -uavDN @world

Perl'in yeni bir sürümüne yükseltme yaparken, perl-cleaner'ı daha sonra çalıştırmak gerekir:

root # emerge -auvDN @world
root # perl-cleaner --all
   Note

perl-cleaner çalıştırma gereksinimi, perl ile ilgili tüm ebuild'ler EAPI 5'e güncellendikten sonra ortadan kalkacaktır. EAPI 5, perl ile ilgili bitlerin akıllı güncellemesini destekleyen Ebuild spesifikasyonunun bir versiyonudur.

Emerge options

--sync
Updates the portage tree that is located in /usr/portage by default.
--search -s
Searches for matches of the supplied string in the portage tree.
--searchdesc -S
Matches the search string against the description field as well as the package name.
--ask -a
Ask for confirmation before performing any changes.
--pretend -p
Instead of actually performing the merge, simply display what *would* have been installed if --pretend weren't used.
--unmerge -C
Removes all matching packages.
--update -u
Updates packages to the best version available, which may not always be the highest version number due to masking for testing and development.
--deep [DEPTH] -D
force emerge to consider the entire dependency tree of packages, instead of checking only the immediate dependencies of the packages.
--newuse -N
Tells emerge to include installed packages where USE flags have changed since compilation.
--depclean -c
Remove orphaned packages. Cleans the system by removing packages that are not associated with explicitly merged packages.
--autounmask-write
Automatically write package.use settings as necessary to satisfy dependencies.
--resume -r
Resumes the most recent merge list that has been aborted due to an error.
--jobs[=JOBS] -j [JOBS]
Specifies the number of packages to build simultaneously.
--load-average [LOAD]
Specifies that no new builds should be started if there are other builds running and the load average is at least LOAD (a floating-point number).

Configuration

make.conf

Emerge can be configured by editing /etc/make.conf to customize settings that are set in profiles. However, it's recommended to try to use Funtoo Profiles as much as possible to avoid having to clutter up /etc/make.conf. Also note that /etc/portage/make.conf is the same as /etc/make.conf -- they are symlinked.

   /etc/portage/make.conf - See Make.conf
# override subarch profile
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="-march=native -O2 -pipe"

MAKEOPTS="-j2"
EMERGE_DEFAULT_OPTS="--jobs 2 --load-average 2"
INPUT_DEVICES="evdev synaptics"
VIDEO_CARDS="intel i965"
LINGUAS="en en_US en_GB"
ACCEPT_LICENSE="*"

# Generally, your subarch profile and flavor/mix-ins will set these for you:
USE="mmx mmxext sse sse2 sse3 ssse3 threads alsa X gtk xcb dri opengl vaapi udev \
     svg x264 xvid gstreamer webm vpx icu bash-completion vim-pager \
     -gnome -xscreensaver -cups -fortran -deprecated -iptables -ipv6 -geoloc \
     -mta -sendmail -kmod -tiff -live -quicktime -real -gpm -themes"

Package.use

Per-package use flags can be configured in

   /etc/portage/package.use
x11-wm/dwm savedconfig
x11-drivers/ati-drivers qt4
media-sound/ncmpcpp visualizer clock taglib

package.accept_keywords

If you want to install a package that has not been tested on your architecture you need to edit

   /etc/portage/package.accept_keywords
=app-misc/screenfetch-9999 **

Other Resources

For more info see the emerge man page.

user $ man emerge