Kaynaklardan inşa etmenin uygun yolu


12

Normal bir kullanıcı olarak giriş yaptım. Kullanmalı mıyım:

./configure && make && make install

veya

sudo ./configure && sudo make && sudo make install

veya

./configure && make && sudo make install

paketleri kurarken.

Ve biri farklılıkları açıklayabilir mi?

Tüm kullanıcıların kullanabilmesini istiyorum.


Daha da iyisi ... unix.stackexchange.com
mxmissile

1
Ubuntu depolarından veya PPA'lardan yazılım yüklemelisiniz. Henüz paketlenmemiş bir şeyle karşılaşırsanız, kendi PPA'nızı başlatmayı düşünmekten çekinmeyin. Bu şekilde sisteminizi temiz tutacaksınız, diğer insanlar için de paketler sunacaksınız ve ücretsiz bonus sonunda daha fazla test kullanıcısı alacak.
Ekim'de

Yanıtlar:


15

3. sürümünüz doğru ./configure && make && sudo make install. Bir sistem dizininde dosya yazmaya çalışmadığınızdan, yap ve yapılandır normal kullanıcı olarak yapılabilir make install, genellikle ikili dosyaları yazmak için kök erişim gerektiren / usr / bin veya / bin dosyasına kopyalamaya çalışır.


... ve bunların içeriği paket yönetimi tarafından yönetildiği için yazılmamalıdır.
reinierpost

2
Hatta bir kullanıcı oluşturacak kadar ileri gidebilir local, daha sonra bir chown -R local /usr/localyazılım yayınlayabilir ve daha sonra kullanarak sudo local make installbir paket yükleyebilirsiniz, böylece bir paket altından başka bir yere yazdığında uyarılırsınız /usr/local(paket yönetiminizi bozabilir).
reinierpost

Paket gnu kodlama standartlarına uygun olarak oluşturulduysa, ham bir 'configure && make && sudo make install' ham / usr / bin veya / bin içine değil, sadece / usr / local dizininde kurulacaktır.
William Pursell

4

Son sürüme ihtiyacınız var:

./configure && make && sudo make install

Yapılandırma ve oluşturma yerel klasörünüzde olabilir, ancak yüklemek için kök izinlere ihtiyacınız olacaktır. Bu komut bunu başarır.

Yüklediğiniz uygulamanın zaten paket yöneticisinde olmadığından emin olun. Sisteminizde önceden derlenmiş yazılımı kullanmak, bir şeyi derlemek için tüm bağımlılıkları bulmaya çalışmaktan çok daha kolaydır.


2

Çalışan en az ayrıcalıkları kullanmalısınız. Bu genellikle:

./configure && make && sudo make install


2

&& orijinal kabuğunuz tarafından ayrıştırılır. Bir sudo'yu öne koymak yalnızca yapılandırmayı etkiler. Son seçenek en mantıklıdır, çünkü normal bir kullanıcı olarak yapılandırılır ve derlenir ve ardından herkesin kullanması için sonuçları yükler.

Bir uyarı, bazı yapılandırma komut dosyalarının kök olmayan kullanıcılar olarak çalıştıklarını algılayıp $ HOME veya benzeri bir dosyaya yüklenen makefiles oluşturmalarıdır. Bu durumda, 'sudo ./configure' da istersiniz. Configure ya da root olarak çalıştırırsanız, normal kullanıcı dizininizde bazı root sahipli dosyalar rahatsız olur.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.