উবুন্টু 17.10 টি সংগ্রহস্থলগুলিতে অ্যাক সন্ধান করতে অক্ষম


14

আমি এর ackমাধ্যমে ইনস্টল করার চেষ্টা করছি aptতবে মনে হচ্ছে এটি আর পোস্টোতে পাওয়া যায় না। উভয়:

sudo apt install ack
sudo apt install ack-grep

নিম্নলিখিত ত্রুটি দিন:

E: Package 'ack-grep' has no installation candidate

এটি কি এখন 17.10 ভাণ্ডারগুলিতে পাওয়া যায় না?


প্রথম, চেষ্টা করুন sudo apt update
অরুপগস

1
@ মুরু ধন্যবাদ তবে আপনার লিঙ্কটি দেখায় যে এটি তালিকাভুক্ত না হওয়ায় এটি উপলব্ধ নেই artful? packages.ubuntu.com/search?suite=artful&keywords=ack


3
হাই, আক্কের স্রষ্টা এখানে। আমি পরিস্থিতি সম্পর্কে অবহিত, তবে আমি ব্যক্তিগতভাবে এটি সম্পর্কে কিছু করতে পারি কিনা তা আমি জানি না। আরও তথ্যের সাথে অ্যাক
অ্যান্ডি লেস্টার

উত্তর:


12

আর্টফুল উবুন্টুতে আ্যাকের একটি পরীক্ষার ব্যর্থতা রয়েছে এবং এটি পাস না হওয়া পর্যন্ত উবুন্টু থেকে বাদ দেওয়া হয়েছে । পার্ল আর্টফুলে আপগ্রেড হয়েছে এবং পুরান এসি সংস্করণটি নতুন পার্ল দ্বারা সমর্থিত নয়। নতুন সংস্করণটি এর সমস্ত পরীক্ষা পাস করে না। উবুন্টুর অধীনে চালিত টেস্টিং কাঠামোর সমস্যার কারণে পরীক্ষার ব্যর্থতা সৃষ্টি হয় (এমনকি এটি ডিবিয়ান ক্ষেত্রে ভাল কাজ করেও)) পাস হওয়া একটি নতুন সংস্করণ শীঘ্রই প্রকাশিত হবে

এর মধ্যে, এসিপি হোমপৃষ্ঠায় প্রস্তাবিত সিপিএএন-এর মাধ্যমে এটিকে ইনস্টল করা একটি কার্যপ্রণালী হ'ল । আপনার যদি ইতিমধ্যে সিপিএএন ইনস্টল না থাকে তবে আপনাকে প্রথমে এটি ইনস্টল করতে হবে:

sudo apt install cpanminus

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

sudo cpanm install App::Ack

এটি এটি তৈরি এবং পরীক্ষা করবে, সুতরাং এটি প্রায় 2 মিনিট সময় নেয়, তবে এটি শেষ হওয়ার পরে এটি আপনার পথে হবে /usr/local/bin/ack

আমি এই ইনস্টলেশন বিকল্পটি পছন্দ করি কারণ এটি স্ট্যান্ডার্ড অ্যাপ্ট এবং সিপিএন সংগ্রহস্থল ব্যবহার করে। এটি পার্ল লাইব্রেরি ব্যবহার করে যা স্বয়ংক্রিয় সরঞ্জাম দ্বারা আপগ্রেড হবে। এটি সহজেই উত্তরযোগ্য মতো স্বয়ংক্রিয় সরঞ্জামগুলিতে প্রয়োগ করা যেতে পারে।


2
সম্ভবত আপনি cpanminus ইনস্টল করছেন আপনি আসলে তারপর এটি ব্যবহার ইনস্টল করতে চান: sudo cpanm App::Ack
জোয়েল বার্গার

3
আসলে, বর্তমানে এটি যেমন দাঁড়িয়ে আছে পার্ল বা অ্যাকের সাথে এটি কোনও সমস্যা নয় (প্রায় একই রকমের দেবিয়ান বিল্ড সিস্টেমে একই সংস্করণগুলির সাথে পরীক্ষাগুলি পাস হয়)। বর্তমানে এটি উবুন্টু বিল্ড সিস্টেমের একটি বাগ হিসাবে ধরে নেওয়া হচ্ছে।
mniess

6

দু: খজনকভাবে ack17.10 সংগ্রহস্থলগুলিতে নেই। একটি workaround হ'ল এটির ওয়েবসাইটের নির্দেশাবলী অনুসারে ম্যানুয়ালি এটি ইনস্টল করা ।

আমি যা করেছি তা এখানে:

$ sudo su
# curl https://beyondgrep.com/ack-2.18-single-file > /usr/local/bin/ack && chmod 0755 /usr/local/bin/ack

2
যদিও এলোমেলো ওয়েবসাইটগুলি থেকে সফ্টওয়্যার ইনস্টল করতে এটি একধরনের কোয়েস্টনেবল মনে হলেও, পরাশক্তি ডটকমটি অফিশিয়াল অ্যাক ওয়েবসাইট।
স্টিফেন অস্টেরমিলার

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

পরিবর্তে একটি লাইনার ব্যবহার করুন sudo su: ack="/usr/local/bin/ack" && curl -s https://beyondgrep.com/ack-2.18-single-file | sudo tee "$ack" > /dev/null && sudo chmod 0755 "$ack"
স্টিফেন অস্টারমিলার

দয়া করে না। বরং অন্য উবুন্টু রিলিজ (বা এমনকি ডেবিয়ান) থেকে ack .deb প্যাকেজটি ব্যবহার করুন। সুতরাং আপনি কমপক্ষে সমস্ত ব্যবহৃত লাইব্রেরির জন্য সুরক্ষা আপডেট পান।
এক্সেল বেকার্ট

এটিই ছিল আমার জন্য একমাত্র পদ্ধতি।
থিওডোর আর স্মিথ

4

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

উবুন্টু 17.10 এর সময় পরিবর্তিত হওয়ার কারণে আর্টফুল রিলিজ চক্র কিছু উবুন্টুতে অ্যাকের অটপকটেস্টকে ভেঙে ফেলেছিল এবং তাই আকিকে উবুন্টু প্রকাশে অন্তর্ভুক্ত করা থেকে বিরত রেখেছিল । এমনকি আপনি বর্তমান উন্নয়ন স্ন্যাপশটে করেও খুঁজে পায় না bionic, কিন্তু আপনি এটি ইনস্টল করতে পারেন যদি আপনার জন্য একটি লাইন যোগ bionic-proposedআপনার টু sources.list

এটি এখনও স্পষ্ট নয় যে যথাক্রমে সেই পরিবর্তনটি কী হয়েছিল, যথাক্রমে কী কারণ ছিল (সম্ভবত উবুন্টুর অটপকেস্টেস্ট অবকাঠামোতে একটি বাগ) এবং ট্রিগারটি কী। (হতে পারে পার্ল 5.26-এ স্যুইচ উবুন্টুর অটোপেকটেস্ট অবকাঠামোতে কোনও সমস্যা প্রদর্শন করেছে))

তবে যা স্পষ্ট তা হ'ল এই সমস্যাটি উবুন্টু-নির্দিষ্ট, যেহেতু ডেবিয়ানের এসির অটোপকেস্টেস্ট কোনও সমস্যা ছাড়াই পাস করে। এবং উবুন্টু 18.04 এর বিকাশের স্ন্যাপশটে স্থানীয়ভাবে অটোকগেষ্টেস্ট চালানো বায়োনিক এই পরীক্ষায় ব্যর্থতাও প্রদর্শন করে না । (এবং এটি উবুন্টুতে তৈরি হবে বলে মনে হয় And এবং একই একই পরীক্ষার স্যুটটিও বিল্ড-টাইমে চালানো হয় এবং এটি পাস না হলে প্যাকেজটি তৈরি হয় না যা অনেক বেশি গুরুতর সমস্যা হিসাবে বিবেচিত হয়))

উবুন্টুর অটোপকেস্টেস্ট অবকাঠামোতে সমস্যাটি কোথাও লুকিয়ে রয়েছে বলে অন্য একটি ইঙ্গিতটি হ'ল বেশিরভাগ পরীক্ষায় ব্যর্থতা হ'ল প্রত্যাশিত ফাইলগুলির পরিবর্তে হঠাৎ তাদের ইনপুটটিকে এসটিডিআইএন হিসাবে বিবেচনা করে

এই অদ্ভুত উবুন্টু-অটপকগেটেস্ট-নির্দিষ্ট পরীক্ষার ব্যর্থতার অন্তর্নিহিত কারণগুলির জন্য কোনও ইঙ্গিতটি লঞ্চপ্যাড বাগ রিপোর্টে বা সেইসাথে আপস্ট্রিম বাগ রিপোর্টে খুব প্রশংসা করা হয়েছে ।


2

@ ইমু যেমন উপরের মন্তব্যে ইঙ্গিত করেছেন যে প্যাকেজটি 17.10 এ ভাঙ্গা হয়েছে সেহেতু সরানো হয়েছে, তাই হ্যাঁ, ackআপাতত 17.10 সংগ্রহস্থলে নেই।

অনুমান করুন আমার কখন নজর দেওয়া উচিত https://packages.ubuntu.com/search?suite=artful&keywords= এ আবার কখন উপলভ্য হবে তা জানতে।


1
এটা সম্ভবত হবে না। এটি এমন প্যাকেজের পক্ষে অত্যন্ত বিরল যা ইতিমধ্যে ব্যাকপোর্টের মাধ্যমে সরবরাহের জন্য repos এ নেই। আপনি উপর নজর রাখতে পারে launchpad.net/ubuntu/bionic/+source/ack দেখতে হলে 18.04 জন্য কাটা করে তোলে (যেহেতু এটা একটা LTS, সম্ভবত প্রচেষ্টা পুরা করা যেতে পারে এটা কাজ করেছে)
muru

আমি যতদূর বলতে পারি, "ভাঙ্গা" এই সমস্যার কারণটি একটি বানান ত্রুটি ছিল যা দেবিয়ান প্যাকেজিংকে ছিন্ন করে।
অ্যান্ডি লেস্টার

1
@ অ্যান্ডিলেস্টার: না, বানান ত্রুটির সাথে এর কোনও যোগসূত্র ছিল না। এমনকি এটি ডেবিয়ান পার্ল টিম দ্বারা একটি লিন্টিয়ান ওভাররাইডের মাধ্যমে মিথ্যা পজিটিভ হিসাবে চিহ্নিত হয়েছিল।
এক্সেল বেকার্ট

"ভাঙ্গা" (সিসি @ মুরু) এর অর্থ এই ক্ষেত্রে এটি স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া প্যাকেজ পরীক্ষায় ব্যর্থ হয়েছে (সংক্ষেপে: অটোপেকটেস্ট)। নজর রাখার জন্য প্রাসঙ্গিক পৃষ্ঠাটি হ'ল autopkgtest.ubuntu.com/packages/ack এবং এটির সাব পৃষ্ঠাগুলি। এবং এটি স্পষ্টতই একটি উবুন্টু-নির্দিষ্ট সমস্যা হওয়ায় এসিডি দেবিয়ানের অটপকটেস্ট পাস করে ।
এক্সেল বেকার্ট

@ অ্যাক্সেলবেকার্ট আমি জানি আমরা টিকিট পৃষ্ঠায় এটি নিয়ে আলোচনা করেছি। আমি এই বানান মন্তব্যটি ছয় সপ্তাহ আগে লিখেছি।
অ্যান্ডি লেস্টার

1

আমি আমার উবুন্টু 17.10 বাক্সে উবুন্টু 18.04 প্যাকেজটি ইনস্টল করতে সক্ষম হয়েছি:

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=17.10
DISTRIB_CODENAME=artful
DISTRIB_DESCRIPTION="Ubuntu 17.10"
$ sudo apt install libfile-next-perl
...snip...
$ wget https://launchpad.net/ubuntu/+archive/primary/+files/ack_2.18-2_all.deb
...snip...
$ sudo dpkg -i ack_2.18-2_all.deb
...snip...
$ ack --version
ack 2.18
Running under Perl 5.26.0 at /usr/bin/perl

Copyright 2005-2017 Andy Lester.

This program is free software.  You may modify or distribute it
under the terms of the Artistic License v2.0.

যদি dpkgকমান্ডটি আপনার জন্য ব্যর্থ হয় তবে এটি সম্ভবত কারণ আপনি ইতিমধ্যে আমার কিছু নির্ভরতা হারিয়ে ফেলছেন। যে apt installকোনও অনুপস্থিত নির্ভরতার চেষ্টা করুন এবং তারপরে dpkgআবার লাইনটি চালান ।

আমি সিপিএএন ব্যবহারের চেয়ে এই পদ্ধতির পছন্দটি বেশি পছন্দ করি কারণ এপিটি / ডিপিকিজি এখনও প্যাকেজটি ইনস্টল করা দেখতে পাবে এবং উবুন্টু তাদের বিল্ডিং পরিস্থিতিটি সাজানোর পরে এটি এটিকে আপগ্রেড করতে সক্ষম হবে।

(অ্যাক্সেল বেকার্ট লঞ্চপ্যাড বাগ রিপোর্টটিতে লিঙ্ক পোস্ট করার জন্য ধন্যবাদ, এটিই আমি এই ধারণা পেয়েছিলাম।)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.