Hızlı düzeltme: $PATH
Ortamınızda zaten doğru ayarlara sahip olduğunuzdan ( /etc/profile
modifikasyonlar yoluyla ) aşağıdakileri kullanabilirsiniz:
sudo env PATH="$PATH" tlmgr
Temel olarak, sudo$PATH
(aslında tüm çevrenin değerini ) “bilinen iyi” olana sıfırlar
ve bu nedenle yerel ortamınızda yaptığınız değişiklikleri göz ardı eder. Yukarıdaki
env komutu PATH
, çalıştığı ortamda değişkeni ayarlar tlmgr
, böylece $PATH
komut satırında belirttiğiniz değerle çalışır .
Tüm bunları, her bir TeXlive komutu için yazmaktan kaçınmak için , kabuğunuzda bir takma ad tanımlayabilirsiniz
: .bashrc
Evinizdeki dosyaya şu satırı ekleyin :
alias psudo='sudo env PATH="$PATH"'
ve sonra bunu sadece komut isteminde verebilirsiniz:
psudo tlmgr
Ayrıca, sudo komutu çalıştırmak için bir giriş kabuğu çalıştırmaz, bu yüzden "profile.d" numaralarınız root için çalışmadı. Aynı efekti elde etmenin alternatif bir yolu olan kabuğundaki bir komutu çalıştırmak için sudo'yu zorlayabilirsiniz
:
sudo sh -l -c tlmgr
Yine bunu kısaltmak için bir kabuk komutu takma adı tanımlayabilirsiniz :
alias shsudo='sudo sh -l -c'
hangi olarak kullanılabilir:
shsudo tlmgr