উবুন্টু ১.0.০৪-এ প্যাকেজ স্ন্যাপ করার জন্য উপনাম তৈরি করার সঠিক উপায় কী?


8

টি এল; ডিআর

উবুন্টু 16.04-এ প্যাকেজ স্ন্যাপ করার জন্য সিস্টেম প্রশস্ত উপনাম কীভাবে তৈরি করবেন?

আরো বিস্তারিত

আমি স্ন্যাপ হিসাবে ব্লেন্ডার ইনস্টল করতে চাই। আমি খুঁজে পেয়েছি যে সেখানে ব্লেন্ডার-টিপাও প্যাকেজ রয়েছে যা ইনস্টল করা যেতে পারে। দুর্ভাগ্যক্রমে এটি ইনস্টল করার পরে, এটি নাম অনুসারে টার্মিনালে উপলব্ধ blender-tpaw, না blender

স্ন্যাপ ওরফে ব্যবহার করা

সুতরাং প্রথমে আমি কমান্ড চালানোর চেষ্টা করেছি sudo snap alias blender-tpaw blender, অনুযায়ী: https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases- for- your-snaps-commands / । তবে এটি আমি পেয়েছি:

error: cannot perform the following tasks:
- Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias)

/ Usr / স্থানীয় / বিন মধ্যে প্রতীকী লিঙ্ক তৈরি করুন

তারপরে আমি প্রতীকী লিঙ্কটি তৈরি করার চেষ্টা করেছি sudo ln -s /snap/bin/blender-tpaw /usr/local/bin/blenderকিন্তু এক্ষেত্রে খুব আশ্চর্যজনক ঘটনা ঘটে: এখন যখন আমি blenderটার্মিনালে টাইপ করি তখন snapকমান্ড আউটপুট পেয়েছি ...

/Etc/profile.d এ ওরফে রাখুন

আমিও ওরফে তৈরি করার চেষ্টা করেছি /etc/profile.d/alias.sh

alias blender='blender-tpaw'

তবে এটি কেবল আমার উবুন্টু 16.04 সার্ভারে, তবে উবুন্টু 16.04 ডেস্কটপে কাজ করে না।

আমি কী অর্জন করতে চাই?

আমি চাই যে এই .bashrcব্যবহারকারীর নাম পৃথক পৃথকভাবে প্রতিটি ব্যবহারকারীর জন্য ম্যানুয়ালি পরিবর্তন না করে সমস্ত ব্যবহারকারীর জন্য সিস্টেম প্রশস্ত হবে । এবং আমি একইভাবে উবুন্টু সার্ভার এবং উবুন্টু ডেস্কটপে কাজ করতে চাই।


এই সাহায্য করে? insights.ubuntu.com/2017/01/28/…
এডউইনকস্ল

@ এডউইনকস্ল আমি এই নিবন্ধটি থেকে কমান্ডটি ব্যবহার করেছি, তবে মনে হচ্ছে পুরো স্ন্যাপটি পুনর্নির্মাণ না করে নিজের নিজস্ব উপকরণগুলি ঘোষণা করা সম্ভব নয়।
পিয়োটার সিসিস্কি

আহ আমি দেখি. আমি সত্যিই স্ন্যাপগুলি ব্যবহার করি না, তাই আমি এখানে কোনও উপকারে আসছি না তবে আমি আশা করি এটির একটি সহজ সমাধান আছে; কেবলমাত্র এলিয়াসগুলি তৈরি করতে স্ন্যাপগুলি পুনর্নির্মাণ করা ওভারকিল।
এডউইনকস্ল

আপনি এই সিএমলিঙ্ক তৈরি করার পরে /usr/local/bin/blender, কমান্ড প্রবেশ করাতে আউটপুট কি blender? এছাড়াও, আপনার নিজের নামে নামের অন্য কিছু রয়েছে blender( type -a blenderশেলটি যে নামটি দিয়ে ফেলেছে সেগুলি তালিকার জন্য ব্যবহার করুন )?
টাকটাকটেক

উত্তর:


1

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

$ sudo snap install blender-tpaw
[sudo] password for dpb: 
blender-tpaw 2.78c-tpaw0 from 'tpaw' installed
$ sudo snap alias blender-tpaw blender
Added:
  - blender-tpaw as blender
$ sudo snap aliases
Command                  Alias         Notes
aws-cli.aws              aws           -
blender-tpaw             blender       manual
conjure-up.conjure-down  conjure-down  -
lxd.lxc                  lxc           -
$ snap version
snap    2.32.3.2+18.04
snapd   2.32.3.2+18.04
series  16
ubuntu  18.04
kernel  4.15.0-15-generic

তথ্যসূত্র:

  • আমি মনে করি যে নীচের পোস্টটি বিশদটিতে আগ্রহীদের জন্য কার্যকর হয়েছিল সেই পরিবর্তন সম্পর্কে ভাল পটভূমি দেয়। https://forum.snapcraft.io/t/improving-the-aliases-implementation/18

0

snapব্যাশ-বিল্টিন aliasফাংশনটি ব্যবহার করে বাইরে একটি উপন্যাস স্থাপন করতে আপনাকে snapসুস্পষ্টভাবে কল করতে হবে , সুতরাং আপনার ক্ষেত্রে আদেশটি হ'ল:

alias blender='snap run blender-tpaw'

man bash বলেছেন:

লগইন শেল নয় এমন একটি ইন্টারেক্টিভ শেলটি শুরু করা হলে, বাশ /etc/bash.bashrc এবং ~ / .bashrc থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে, যদি এই ফাইলগুলি উপস্থিত থাকে।

সুতরাং উপনাম উপলভ্য সিস্টেমটি প্রশস্ত করতে, কেবল এটি /etc/bash.bashrcফাইলটিতে যুক্ত করুন:

echo "alias blender='snap run blender-tpaw'" >> /etc/bash.bashrc
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.