আর্চ লিনাক্সের এআর (আর্চ ইউজার রিপোজিটরি) রয়েছে, এটি ব্যবহারকারী-নির্মিত প্যাকেজগুলির সংগ্রহ। আমি যদিও আর্ক লিনাক্স এআরএম এ এই প্যাকেজগুলি ইনস্টল করব?
আর্চ লিনাক্সের এআর (আর্চ ইউজার রিপোজিটরি) রয়েছে, এটি ব্যবহারকারী-নির্মিত প্যাকেজগুলির সংগ্রহ। আমি যদিও আর্ক লিনাক্স এআরএম এ এই প্যাকেজগুলি ইনস্টল করব?
উত্তর:
আর্ক লিনাক্স এআরএম এর বিল্ডিং প্যাকেজ পৃষ্ঠা অনুসারে , আপনার প্রয়োজন।
বিল্ড প্রয়োজনীয়গুলি ইনস্টল করুন। আর্চ লিনাক্স এআরএম-এ প্যাকেজ সংকলন করার জন্য এগুলি প্রয়োজন।
$ sudo pacman -S kernel26-headers file base-devel abs
প্রাপ্ত PKGBUILD
। আপনি যে টারবালটি চান তা ডাউনলোড করতে হবে। আপনি প্রোগ্রামের জন্য tarballs জানতে পারেন অর ।
প্যাকেজগুলি তৈরি করুন। পরবর্তী makepkg
প্যাকম্যান ইনস্টল করতে পারে এমন একটি প্যাকেজ তৈরি করতে আপনাকে চালনা করতে হবে।
$ makepkg -Acs
-A
বিকল্প লক্ষ্য আর্চ স্থাপত্য উপেক্ষা করে। -c
বিকল্প ডিরেক্টরির পর আপ সাফ করে makepkg
সম্পন্ন করা হয়, এবং -s
প্রয়োজন নির্ভরতা ইনস্টল করা হবে।
এটা তোলে পরামর্শ দেওয়া হয় যে আপনার কি না চালানোর
makepkg
রুট হিসাবে হিসাবে এটি আপনার সিস্টেমে স্থায়ী ক্ষতি হতে পারে। আপনি যদি সত্যিই যদিও রুট হিসাবে এটি চালানোর জন্য প্রয়োজন, ব্যবহার--asroot
বিকল্প।
প্যাকেজ ইনস্টল করুন। makepkg
ফাইল টাইপ দিয়ে ডিরেক্টরিতে একটি ফাইল তৈরি করা উচিত .pkg.tar.xz
। -U
প্যাকম্যান সহ বিকল্পটি ব্যবহার করে আপনার এই প্যাকেজটি ইনস্টল করা উচিত
।
$ sudo pacman -U x.pkg.tar.xz
আপনি
x.pkg.tar.xz
প্রকৃত প্যাকেজ নামটি প্রতিস্থাপন করেছেন তা নিশ্চিত করুন ।
kernel26-headers
এখনও প্রকৃত? গুগল দিয়ে এটি সম্পর্কে কিছুই খুঁজে পেল না। এবং গ্রুপ base-devel
রয়েছে file
।
ইয়াওর্ট (তবুও আনোথার ইউজার রিপোজিটরি টুল) ব্যবহার করা সবচেয়ে সহজ সমাধান ।
আপনি এটি দিয়ে ইনস্টল করতে পারেন:
pacman -S yaourt
এবং তারপরে AUR এর সাথে সিঙ্ক করুন:
yaourt -Syy
তারপরে আপনি AUR প্যাকেজগুলি অনুসন্ধান করতে পারেন:
yaourt package-name
যা ইনস্টলেশনের জন্য ইন্টারেক্টিভ প্রম্পট সরবরাহ করবে।
অথবা আপনি যদি প্যাকেজের নামটি সঠিকভাবে জানেন তবে:
yaourt -S package-name
বেশিরভাগ প্যাকম্যান কমান্ডগুলি ইওর্টের জন্য একই।
pacman
এবং yaourt
?
pacman -S yaourt
কাজ করে না এবং archlinuxfr
দৃশ্যত তারা হোস্ট করে না এমন হিসাবে আমি যুক্ত করতে পারি নাarmv6h
yaourt
আর্চ আর্মের মূল সংগ্রহস্থলে থাকতেন । সম্ভবত তারা এটিকে সরিয়ে দিয়েছে .... তবে আপনি এখনও উত্স থেকে এটি তৈরি করতে পারেন, যা আর্ক উইকির এআর নিবন্ধে ব্যাখ্যা করা হয়েছে । এবং এটির জন্য এখানে একটি প্যাকেজ ফাইল রয়েছে । আমি আশা করি এটি সাহায্য করবে!
উপরের সমস্ত উত্তর পুরানো। আমার উত্তর খুব ভাল নয়, তবে আশা করি পুরানো হওয়ার বিষয়টি এড়ানো হবে।
সরকারী উইকি বিস্তারিতভাবে ব্যাখ্যা করে, কিভাবে একটি ইনস্টল করার / একটি প্যাকেজ যে Pacman (প্যাকার এবং এই তারিখ হিসাবে yaourt) অংশ নয় বিল্ডিং সম্পর্কে যায়।
প্যাকার এবং ইওর্ট উভয়ই এউআর-র পুরানো as (এটি ভবিষ্যতে পরিবর্তন হতে পারে)।
আমি এই উদ্দেশ্যে প্যাকার ব্যবহার করি যা আমার মতে ইওরটের দ্রুত বিকল্প।
আপনার এই দুটি লাইন যুক্ত করুন /etc/pacman.conf
:
[archlinuxfr]
Server = http://repo.archlinux.fr/$arch
তারপরে আপনি প্যাকম্যানের মাধ্যমে প্যাকার ইনস্টল / আপডেট করতে পারবেন:
# pacman -Sy packer
এবং আপনি প্যাকম্যানটি যেভাবে ব্যবহার করেন ঠিক তেমনভাবে প্যাকার ব্যবহার করুন:
$ packer -S some_aur_package
এছাড়াও আপনি যদি এওআর থেকে সমস্ত প্যাকেজগুলি আপগ্রেড করতে না চান:
$ packer -Syu
প্যাকার প্রথমে pacman -Syu
অফিসিয়াল সংগ্রহস্থল থেকে প্যাকেজগুলি আপগ্রেড করতে চালিত হবে , তারপরে এটি সমস্ত এআর প্যাকেজগুলি আপগ্রেড করবে।
গুরুত্বপূর্ণ! yaourt
উইকি অনুসারে এটি অনিরাপদ এবং অবহেলিত: https://wiki.archlinux.org/index.php/AUR_helpers
@ জিভিংসের উত্তরটি 12 ডলারে সেরা ছিলাম, আমি আরও সুরক্ষিত এবং সমৃদ্ধ খিলান প্যাকেজ পরিচালকদের বৈশিষ্ট্যযুক্ত (এবং আমি কাউকে @ জিভিংসের উত্তর আপডেট করার পরামর্শ দিচ্ছি কারণ এটির সর্বাধিক দৃশ্যমানতা রয়েছে)।
আমি aurman
এটি ব্যবহার করে খনন করছি। সমস্ত বৈশিষ্ট্য রয়েছে, সুরক্ষিত, এবং ক্লাইপ প্রায় প্যাকম্যানের মতো কাজ করে। স্থাপন করা:
cd ~/Downloads
git clone https://aur.archlinux.org/aurman.git
cd aurman
makepkg -Acs
# Change xxx below to downloaded version
sudo pacman -U aurman-xxx.pkg.tar.xz
তারপরে আপনি প্যাকম্যানের aurman
পরিবর্তে প্যাকম্যান গাইডটি প্রায় সঠিকভাবে কিন্তু ব্যবহার করতে পারেন । নিম্নলিখিত গাইডটি https://www.digitalocean.com/commune/tutorials/how-to-use-arch-linux-package-management থেকে নেওয়া হয়েছিল এবং আমাকে শুরু করেছেন:
আর্ক লিনাক্স অন্যান্য আধুনিক লিনাক্স বিতরণগুলির মতো প্যাকেজ পরিচালনার সুবিধা সরবরাহ করে facilities এটি সাধারণ প্যাকেজ পরিচালনা কার্যক্রমের জন্য গাইড।
আরও এগিয়ে যাওয়ার আগে আপনার প্যাকেজ ডেটাবেসগুলি আপডেট রয়েছে তা নিশ্চিত করুন:
sudo pacman -Sy
স্বজ্ঞাততার চেয়ে ব্রুভিটির পক্ষে, আর্চ লিনাক্সের বেশিরভাগ প্যাকেজ পরিচালনার ক্রিয়াকলাপগুলি ফর্ম্যাটে উপস্থিত হয়:
pacman -<a-z><a-z>.
উদাহরণস্বরূপ, প্যাকম্যান রিপোজিটরিগুলি অনুসন্ধানের জন্য সাধারণ কমান্ডটি
pacman -Ss <package>
...
বিকল্পভাবে, আপনি কোনও রঙ হাইলাইটিংয়ের ডাউনসাইড সহ প্যাকম্যান-কিউ ব্যবহার করতে পারেন।
pacman -Qs linux
আপনি যদি প্যাকম্যান-এসএস সহ রঙিন হাইলাইট করতে চান তবে আপনি /etc/pacman.conf থেকে রঙকে অস্বচ্ছন্দ করতে পারেন। এটি প্যাকসার্কের চেয়ে আলাদা আলাদা জিনিসকে হাইলাইট করে, সুতরাং, আপনি উভয়ই চেষ্টা করতে চাইতে পারেন এবং কোনটি আপনি ভাল পছন্দ করেন তা দেখতে পারেন।
sudo vi /etc/pacman.conf
...
# Misc options
#UseSyslog
Color
#TotalDownload
CheckSpace
#VerbosePkgLists
...
pacman -Qi displays basic information about an installed package.
pacman -Qi linux
Name : linux
Version : 3.8.4-1
Description : The linux kernel and modules
Architecture : x86_64
URL : http://www.kernel.org/
Licenses : GPL2
Groups : base
Provides : kernel26=3.8.4
Depends On : coreutils linux-firmware kmod mkinitcpio>=0.7
Optional Deps : crda: to set the correct wireless channels of your country
Required By : None
Optional For : None
Conflicts With : kernel26
Replaces : kernel26
Installed Size : 64728.00 KiB
Packager : Tobias Powalowski <tpowa@archlinux.org>
Build Date : Wed Mar 20 21:16:17 2013
Install Date : Fri Mar 29 01:02:14 2013
Install Reason : Explicitly installed
Install Script : Yes
Validated By : Unknown
যদি প্যাকম্যান-কিউটি কোনও আর্গুমেন্ট পাস না করে তবে এটি সিস্টেমে সমস্ত প্যাকেজ ফিরিয়ে দেয়। ইনস্টলড প্যাকেজগুলির বিষয়ে বিশেষিত তথ্য পেতে আপনি এই আউটপুটটি অনুসন্ধান করতে পারেন।
উদাহরণস্বরূপ, আপনি যদি প্রতিটি প্যাকেজ এবং এর আকার পেতে চান:
pacman -Qi | grep -e "Name" -e "Installed Size"
Name : a52dec
Installed Size : 244.00 KiB
Name : aalib
Installed Size : 768.00 KiB
...
যদিও প্যাকম্যান-কিউই ইনস্টল করা প্যাকেজগুলি সম্পর্কে তথ্য সরবরাহ করে, প্যাকম্যান-এসআই একটি প্যাকেজ সম্পর্কে সর্বাধিক পুনরুদ্ধার করা তথ্যের জন্য ডাটাবেসকে অনুসন্ধান করে।
pacman -Si linux
প্যাকম্যান-কিউএল একটি প্যাকেজের সাথে যুক্ত সমস্ত ফাইলের তালিকা করে।
pacman -Ql vi
vi /usr/
vi /usr/bin/
vi /usr/bin/edit
vi /usr/bin/ex
vi /usr/bin/vedit
vi /usr/bin/vi
...
প্রতিটি লাইনের প্যাকেজের নাম আউটপুটটিকে স্ক্রিপ্টে আরও জটিল করে তুলতে পারে। pacman -Qlq (অর্থাত্ "প্যাকম্যান কোয়েরি তালিকা, শান্ত") প্যাকেজের নাম মুদ্রণ করবে না।
pacman -Qlq vi
/usr/
/usr/bin/
/usr/bin/edit
/usr/bin/ex
/usr/bin/vedit
/usr/bin/vi
...
আপনি প্যাকম্যান-কিউএলকিউ ব্যবহার করতে পারেন বিন পাত্রে থাকা প্যাকেজটিতে থাকা সমস্ত ফাইলগুলি খুঁজে পেতে গ্রেপ বিন (এবং সম্ভবত এটি সম্পাদনযোগ্য ফাইল হতে পারে)। যখন প্যাকেজের সাথে যুক্ত কমান্ডটি প্যাকেজের নাম থেকে পৃথক হয় তখন এটি কার্যকর হয়।
pacman -Qql pacman | grep bin
একটি আদর্শ প্যাকেজ ইনস্টল বা আপগ্রেড করার সাধারণ উপায় হ'ল প্যাকম্যান-এস।
sudo pacman -S <package>
প্যাকেজগুলির প্রায়শই তাদের নামে একই ধরণ থাকে। বন্ধনী শর্টকাট হিসাবে ব্যবহার করা যেতে পারে।
sudo pacman -S lua-{sec,socket,zlib}
কখনও কখনও আপনি এটি সংরক্ষণ না করে কেবল সংরক্ষণাগার উদ্দেশ্যে প্যাকেজ ডাউনলোড করতে চাইবেন। pacman -Sw ক্যাশে ফোল্ডারে একটি প্যাকেজ ডাউনলোড করবে।
sudo pacman -Sw <package>
যদি কোনও প্যাকেজ ডাউনলোড হয়ে থাকে, বা আপনি যদি ইউআরএল জানেন তবে আপনি এটি সরাসরি ইনস্টল করতে পারেন।
sudo pacman -U <package_path>
যেহেতু প্যাকম্যান দূরবর্তী সংগ্রহস্থলের সাথে একটি প্যাকেজ "সিঙ্ক করার" ধারণাটি ঘুরে বেড়ায়, pacman -S
ইতিমধ্যে ইনস্টল করা থাকলে কোনও প্যাকেজ আপগ্রেড করবে।
প্যাকম্যান পুরানো প্যাকেজগুলির তালিকা করতে পারে।
pacman -Qu
দুর্ভাগ্যক্রমে, এটি প্যাকেজের সংস্করণটি সংগ্রহস্থলে প্রদর্শন করে না, সুতরাং প্রতিটি প্যাকেজ কতটা পুরানো তা আপনি বলতে সক্ষম হবেন না। এটি যদি আপনার কাছে গুরুত্বপূর্ণ হয় তবে আপনি তৃতীয় পক্ষের প্যাকেজ পরিচালকদের সন্ধান করতে পারেন বা একটি স্ক্রিপ্ট লিখতে পারেন যা প্যাকম্যান-কিউই এবং প্যাকম্যান-সি থেকে প্রাপ্ত প্যাকেজ সংস্করণকে এক সাথে সংযুক্ত করে।
আপনি নিয়মিত এক্সপ্রেশন ব্যবহার করে প্যাকম্যান-কিউ বা প্যাকম্যান-এসআই থেকে সংস্করণটি পেতে পারেন।
pacman -Qi linux | grep "Version" | sed 's/^Version\s*:\s//'
3.8.4-1
এবং তারপরে একটি স্ক্রিপ্ট লিখুন যা পাশাপাশি সংস্করণগুলি দেখায়।
for i in $(pacman -Qqu)
do
printf "$i: "
printf "$(pacman -Qi "$i" | grep 'Version' | sed 's/^Version\s*:\s//') "
echo "$(pacman -Si "$i" | grep 'Version' | sed 's/^Version\s*:\s//')"
done
প্যাকম্যান আপনার সমস্ত প্যাকেজ একবারে আপগ্রেড করার একটি উপায় সরবরাহ করে তবে এটি প্রস্তাবিত নয় কারণ আর্চ একটি ঘূর্ণায়মান রিলিজ বিতরণ। যদি সমস্যা দেখা দেয় তবে কারণগুলি কী তা নির্ধারণ করতে সময় নিতে পারে।
sudo pacman -Syu
আর্চ লিনাক্স আনুষ্ঠানিকভাবে অবহেলিত প্যাকেজগুলি রক্ষণ করে না। পরিবর্তে, আপনাকে আপনার প্যাকেজ ক্যাশে এবং আর্চ রোলব্যাক মেশিনের মতো জায়গাগুলির উপর নির্ভর করতে হবে। ক্যাশে
প্যাকম্যান সহ ডাউনলোড করা প্রতিটি প্যাকেজটি / var / cache / pacman / pkg এ সঞ্চিত থাকে।
ls /var/cache/pacman/pkg | grep linux
linux-3.11.6-1-x86_64.pkg.tar.xz
linux-3.9.7-1-x86_64.pkg.tar.xz
...
আপনি যদি নিজের ক্যাশে থাকা কোনও প্যাকেজে ফিরে যেতে চান তবে সরাসরি এটি ইনস্টল করুন।
pacman -U <path_to_cached_file>
আর্চ রোলব্যাক মেশিনটি অফিসিয়াল আর্ক লিনাক্স আয়নাটির স্ন্যাপশটের একটি সংগ্রহ। এই লেখার হিসাবে এটি চার মাস পিছিয়ে যায়। এআরএম বর্তমানে http://seblu.net/a/arm এ হোস্ট করা হয়েছে , যদিও ভবিষ্যতে এটি পরিবর্তন হতে পারে।
এআরএম প্যাকেজগুলি প্যাকম্যান-ইউ ব্যবহার করে দূর থেকে ইনস্টল করা যেতে পারে।
pacman -U http://seblu.net/a/arm/2013/08/31/extra/os/x86_64/apache-2.2.25-1-x86_64.pkg.tar.xz
পুরানো প্যাকেজগুলির জন্য এটিআরএম ব্রাউজ করা ঠিক সুবিধাজনক নয়। ভাগ্যক্রমে, এমন সরঞ্জাম রয়েছে যা এটিকে সহজ করে তোলে:
downgrade
downgrader
তারা ক্যাশে এবং এআরএম-তে পুরানো সংস্করণগুলি অনুসন্ধান করে। তাদের ব্যবহার আপনি আশা করবেন কি।
downgrade <package>
downgrader <package>
দুটি সরঞ্জামই এআউআর-এ রয়েছে, সুতরাং এগুলি ইনস্টল করার সহজতম উপায়টি হবে ইয়োরোর্টের মতো সহায়ক সহ।
দ্রষ্টব্য: এআরএম একটি বেসরকারী প্রকল্প এবং অতীতে বন্ধ হয়ে গেছে, সুতরাং এআরএম ডাউন হয়ে যায় বা আবার স্থান পরিবর্তন হয় তবে আপনার ক্যাশে সাফ করা এড়ানো ভাল ধারণা হতে পারে। আপনি যদি নিজের নিজস্ব এআরএম রোল করতে চান তবে গিথুবে কোনও নোডজেএস প্রকল্প উপস্থিত রয়েছে। অপসারণ
কোনও প্যাকেজ সরান, প্রদত্ত কোনও কিছুই এর উপর নির্ভর করে না। এর নির্ভরতা ইনস্টল ছেড়ে দিন।
sudo pacman -R <package>
কোনও প্যাকেজ সরান, প্রদত্ত কোনও কিছুই এর উপর নির্ভর করে না। এর নির্ভরতাগুলি সরিয়ে ফেলুন যা অন্য কোনও কিছুর দ্বারা প্রয়োজন হয় না।
sudo pacman -Rs <package>
একটি প্যাকেজ অপসারণ জোর করে। আপনার সিস্টেম থেকে প্যাকেজটি মুছতে আপনি কেবল যে কমান্ডটি পৌঁছাতে পারবেন এবং পুনরায় ইনস্টল করার সময় একা পুনরায় ইনস্টল করা যথেষ্ট নয়।
sudo pacman -Rdd <package>
aurman -Rsn <package>
আপনাকে প্রথমে যা করতে হবে তা হ'ল এওআর থেকে প্যাকেজটি ডাউনলোড করুন। এই রানটি করার জন্য: git clone http://aur.archlinux.org/package.git
আপনি কোনও .git
ফাইল ডাউনলোড করছেন বলে মনে হলেও , আউটপুটটি একটি ডিরেক্টরি হবে।
cd package
একটি PKGBUILD
ফাইল সন্ধান করতে। এটি পরবর্তী পদক্ষেপে ব্যবহৃত হবে।
অবশেষে, সবেমাত্র ডাউনলোড করা প্যাকেজটি সংকলন এবং ইনস্টল করতে এই কমান্ডটি চালান। makepkg -Sri
। আপনি যদি এই বর্ণগুলির প্রতিটিটির অর্থ কী তার একটি বিস্তৃত ব্যাখ্যা চান, তবে makepkg -h
সেগুলি যেখানে ব্যাখ্যা করা হবে সেখানে যেতে পারেন ।