আমি কীভাবে এওআর থেকে প্যাকেজ ইনস্টল করব?


61

আর্চ লিনাক্সের এআর (আর্চ ইউজার রিপোজিটরি) রয়েছে, এটি ব্যবহারকারী-নির্মিত প্যাকেজগুলির সংগ্রহ। আমি যদিও আর্ক লিনাক্স এআরএম এ এই প্যাকেজগুলি ইনস্টল করব?


2
দেখে মনে হচ্ছে ইতিমধ্যে "অর" রেপোর মাধ্যমে অনেকগুলি আওর প্যাকেজ সরবরাহ করা আছে। আমি এটি দুর্ঘটনাক্রমে খুঁজে পেয়েছি। প্যাকম্যান-এস আপনারপ্যাকেজটি আসলে কাজ করতে পারে। উদাহরণস্বরূপ, এটি কাওয়ার এবং জিমেন্ডার-রিসর্ট-গিটের সাথে কাজ করে।
ছদ্মবেশী

উত্তর:


53

আর্ক লিনাক্স এআরএম এর বিল্ডিং প্যাকেজ পৃষ্ঠা অনুসারে , আপনার প্রয়োজন।

  1. বিল্ড প্রয়োজনীয়গুলি ইনস্টল করুন। আর্চ লিনাক্স এআরএম-এ প্যাকেজ সংকলন করার জন্য এগুলি প্রয়োজন।

    $ sudo pacman -S kernel26-headers file base-devel abs
    
  2. প্রাপ্ত PKGBUILDআপনি যে টারবালটি চান তা ডাউনলোড করতে হবে। আপনি প্রোগ্রামের জন্য tarballs জানতে পারেন অর

  3. প্যাকেজগুলি তৈরি করুন। পরবর্তী makepkgপ্যাকম্যান ইনস্টল করতে পারে এমন একটি প্যাকেজ তৈরি করতে আপনাকে চালনা করতে হবে।

    $ makepkg -Acs
    

    -Aবিকল্প লক্ষ্য আর্চ স্থাপত্য উপেক্ষা করে। -cবিকল্প ডিরেক্টরির পর আপ সাফ করে makepkgসম্পন্ন করা হয়, এবং -sপ্রয়োজন নির্ভরতা ইনস্টল করা হবে।

    এটা তোলে পরামর্শ দেওয়া হয় যে আপনার কি না চালানোর makepkgরুট হিসাবে হিসাবে এটি আপনার সিস্টেমে স্থায়ী ক্ষতি হতে পারে। আপনি যদি সত্যিই যদিও রুট হিসাবে এটি চালানোর জন্য প্রয়োজন, ব্যবহার --asrootবিকল্প।

  4. প্যাকেজ ইনস্টল করুন। makepkgফাইল টাইপ দিয়ে ডিরেক্টরিতে একটি ফাইল তৈরি করা উচিত .pkg.tar.xz-Uপ্যাকম্যান সহ বিকল্পটি ব্যবহার করে আপনার এই প্যাকেজটি ইনস্টল করা উচিত ।

    $ sudo pacman -U x.pkg.tar.xz
    

    আপনি x.pkg.tar.xzপ্রকৃত প্যাকেজ নামটি প্রতিস্থাপন করেছেন তা নিশ্চিত করুন ।


ম্যানুয়ালি প্যাকেজগুলি তৈরি করার বিষয়টি অবশ্যই নবীন ব্যবহারকারীদের জন্য প্রস্তাবিত নয়। আসলে, প্রত্যেকের ইয়াওর্ট ব্যবহার করা উচিত। এটি পুরো প্রক্রিয়াটিকে সহজ করে তোলে।
জিভিংস

আপনার এখনও সেই প্যাকেজগুলির প্রয়োজন এবং আর্মভি 6 খিলানের জন্য সংরক্ষণাগারটি তৈরি করতে পিকেজিবিআইডিডি সম্পাদনা করতে হবে।
অ্যাংলিপোস

5
@ জিভিংস আসলে, ইয়োরোর্ট এবং অন্যান্য এআর হেল্পাররা সরকারী রেপোতে না থাকার পুরো কারণটি হ'ল স্বয়ংক্রিয় সরঞ্জাম ব্যবহারের আগে আপনাকে কীভাবে বিদেশি প্যাকেজগুলি ইনস্টল করতে হয় তা শিখার কথা।
পাইরুলেজ


হয় kernel26-headersএখনও প্রকৃত? গুগল দিয়ে এটি সম্পর্কে কিছুই খুঁজে পেল না। এবং গ্রুপ base-develরয়েছে file
ব্যবহারকারী3123159

34

ইয়াওর্ট (তবুও আনোথার ইউজার রিপোজিটরি টুল) ব্যবহার করা সবচেয়ে সহজ সমাধান ।

আপনি এটি দিয়ে ইনস্টল করতে পারেন:

pacman -S yaourt

এবং তারপরে AUR এর সাথে সিঙ্ক করুন:

yaourt -Syy

তারপরে আপনি AUR প্যাকেজগুলি অনুসন্ধান করতে পারেন:

yaourt package-name

যা ইনস্টলেশনের জন্য ইন্টারেক্টিভ প্রম্পট সরবরাহ করবে।

অথবা আপনি যদি প্যাকেজের নামটি সঠিকভাবে জানেন তবে:

yaourt -S package-name

বেশিরভাগ প্যাকম্যান কমান্ডগুলি ইওর্টের জন্য একই।


মধ্যে পার্থক্য কি pacmanএবং yaourt?
অ্যালেক্স চেম্বারলাইন

ইয়াওর্ট আউর পাশাপাশি সরকারী ভান্ডারগুলিও পরীক্ষা করে। এআর প্যাকেজগুলির আরও কাস্টমাইজেশন সম্ভাবনা রয়েছে।
জিভিংস

এটি আর কাজ করে না। সরকারী সমাধান কি?
tekknolagi

2
pacman -S yaourtকাজ করে না এবং archlinuxfrদৃশ্যত তারা হোস্ট করে না এমন হিসাবে আমি যুক্ত করতে পারি নাarmv6h
tekknolagi

1
@ টেক্কনোলগি yaourtআর্চ আর্মের মূল সংগ্রহস্থলে থাকতেন । সম্ভবত তারা এটিকে সরিয়ে দিয়েছে .... তবে আপনি এখনও উত্স থেকে এটি তৈরি করতে পারেন, যা আর্ক উইকির এআর নিবন্ধে ব্যাখ্যা করা হয়েছে । এবং এটির জন্য এখানে একটি প্যাকেজ ফাইল রয়েছে । আমি আশা করি এটি সাহায্য করবে!
জিভিংস

10

উপরের সমস্ত উত্তর পুরানো। আমার উত্তর খুব ভাল নয়, তবে আশা করি পুরানো হওয়ার বিষয়টি এড়ানো হবে।

সরকারী উইকি বিস্তারিতভাবে ব্যাখ্যা করে, কিভাবে একটি ইনস্টল করার / একটি প্যাকেজ যে Pacman (প্যাকার এবং এই তারিখ হিসাবে yaourt) অংশ নয় বিল্ডিং সম্পর্কে যায়।

প্যাকার এবং ইওর্ট উভয়ই এউআর-র পুরানো as (এটি ভবিষ্যতে পরিবর্তন হতে পারে)।


ভাল উত্তর! আমি মেকপেকজিও ব্যবহার করার প্রস্তাব দিই (পি কেজিবিআইএলডিডি ফাইলটি যাচাই করার পরে)
স্মার্টওয়্যার

7

আমি এই উদ্দেশ্যে প্যাকার ব্যবহার করি যা আমার মতে ইওরটের দ্রুত বিকল্প।

আপনার এই দুটি লাইন যুক্ত করুন /etc/pacman.conf:

[archlinuxfr]
Server = http://repo.archlinux.fr/$arch

তারপরে আপনি প্যাকম্যানের মাধ্যমে প্যাকার ইনস্টল / আপডেট করতে পারবেন:

# pacman -Sy packer

এবং আপনি প্যাকম্যানটি যেভাবে ব্যবহার করেন ঠিক তেমনভাবে প্যাকার ব্যবহার করুন:

$ packer -S some_aur_package

এছাড়াও আপনি যদি এওআর থেকে সমস্ত প্যাকেজগুলি আপগ্রেড করতে না চান:

$ packer -Syu

প্যাকার প্রথমে pacman -Syuঅফিসিয়াল সংগ্রহস্থল থেকে প্যাকেজগুলি আপগ্রেড করতে চালিত হবে , তারপরে এটি সমস্ত এআর প্যাকেজগুলি আপগ্রেড করবে।


4

গুরুত্বপূর্ণ! 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>
এমজেডি 2

0

আপনাকে প্রথমে যা করতে হবে তা হ'ল এওআর থেকে প্যাকেজটি ডাউনলোড করুন। এই রানটি করার জন্য: git clone http://aur.archlinux.org/package.gitআপনি কোনও .gitফাইল ডাউনলোড করছেন বলে মনে হলেও , আউটপুটটি একটি ডিরেক্টরি হবে।

cd packageএকটি PKGBUILDফাইল সন্ধান করতে। এটি পরবর্তী পদক্ষেপে ব্যবহৃত হবে।

অবশেষে, সবেমাত্র ডাউনলোড করা প্যাকেজটি সংকলন এবং ইনস্টল করতে এই কমান্ডটি চালান। makepkg -Sri। আপনি যদি এই বর্ণগুলির প্রতিটিটির অর্থ কী তার একটি বিস্তৃত ব্যাখ্যা চান, তবে makepkg -hসেগুলি যেখানে ব্যাখ্যা করা হবে সেখানে যেতে পারেন ।


2
স্ট্যাক এক্সচেঞ্জ, আশীষে আপনাকে স্বাগতম .. আপনি নিজের উত্তরের উপর কিছুটা বিস্তারিত জানাতে পারেন - উপরেরটি কেন করা দরকার, বিবৃতিগুলি কী করবে ইত্যাদি?
ফিল বি।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.